package elementos;

import interfacesFerrovia.DefsGlobais.TipoAtributo;
import malhaFerroviaria.Ferrovia;

public class Trecho {
	
	private String id;
	private	float distancia;
	private	String id_tr_ch_a;
	private	String id_tr_ch_b;
	private	Integer n_composicoes;
	private	Boolean sentidoAB;

	public Trecho (String id, Ferrovia f){
		this.id = id;
		this.distancia = (Float)f.consultaAtributo(id, TipoAtributo.DISTANCIA);
		this.id_tr_ch_a = (String)f.consultaAtributo(id, TipoAtributo.ID_TR_CH_A);
		this.id_tr_ch_b = (String)f.consultaAtributo(id, TipoAtributo.ID_TR_CH_B);
		this.n_composicoes = (Integer)f.consultaAtributo(id, TipoAtributo.N_COMPOSICOES);
		this.sentidoAB = null;
	}
	
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public float getDistancia() {
		return distancia;
	}

	public void setDistancia(float distancia) {
		this.distancia = distancia;
	}

	public String getId_tr_ch_a() {
		return id_tr_ch_a;
	}

	public void setId_tr_ch_a(String idTrChA) {
		id_tr_ch_a = idTrChA;
	}

	public String getId_tr_ch_b() {
		return id_tr_ch_b;
	}

	public void setId_tr_ch_b(String idTrChB) {
		id_tr_ch_b = idTrChB;
	}

	public Integer getN_composicoes() {
		return n_composicoes;
	}

	public void setN_composicoes(Integer nComposicoes) {
		n_composicoes = nComposicoes;
	}
	
	public void setSentido(Boolean sentido) {
		this.sentidoAB = sentido;
	}
	
	public Boolean getSentido() {
		return this.sentidoAB;
	}

}
